>>> haproxy 2.6.1 Extracting gzip -d -c /home/autobuild/autobuild/instance-9/dl/haproxy/haproxy-2.6.1.tar.gz | tar --strip-components=1 -C /home/autobuild/autobuild/instance-9/output-1/build/haproxy-2.6.1 -xf - >>> haproxy 2.6.1 Patching >>> haproxy 2.6.1 Configuring >>> haproxy 2.6.1 Building PATH="/home/autobuild/autobuild/instance-9/output-1/host/bin:/home/autobuild/autobuild/instance-9/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" /usr/bin/make -j1 PATH="/home/autobuild/autobuild/instance-9/output-1/host/bin:/home/autobuild/autobuild/instance-9/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" AR="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc-ar" AS="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-as" LD="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-ld" NM="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc-nm" CC="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc" GCC="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc" CPP="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-cpp" CXX="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-g++" FC="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gfortran" F77="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gfortran" RANLIB="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc-ranlib" READELF="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-readelf" STRIP="/bin/true" OBJCOPY="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-objcopy" OBJDUMP="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/home/autobuild/autobuild/instance-9/output-1/host/bin/ccache /usr/bin/gcc" GCC_FOR_BUILD="/home/autobuild/autobuild/instance-9/output-1/host/bin/ccache /usr/bin/gcc" CXX_FOR_BUILD="/home/autobuild/autobuild/instance-9/output-1/host/bin/ccache /usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/home/autobuild/autobuild/instance-9/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-9/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-9/output-1/host/include" LDFLAGS_FOR_BUILD="-L/home/autobuild/autobuild/instance-9/output-1/host/lib -Wl,-rpath,/home/autobuild/autobuild/instance-9/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-as" DEFAULT_LINKER="/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-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 -O1 -g0 -D_FORTIFY_SOURCE=1" CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O1 -g0 -D_FORTIFY_SOURCE=1" LDFLAGS="" FCFLAGS=" -O1 -g0" FFLAGS=" -O1 -g0" PKG_CONFIG="/home/autobuild/autobuild/instance-9/output-1/host/bin/pkg-config" STAGING_DIR="/home/autobuild/autobuild/instance-9/output-1/host/sh4aeb-buildroot-linux-gnu/sysroot" INTLTOOL_PERL=/usr/bin/perl CXX=no LD=/home/autobuild/autobuild/instance-9/output-1/host/bin/sh4aeb-buildroot-linux-gnu-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE_CONFIG=/home/autobuild/autobuild/instance-9/output-1/host/sh4aeb-buildroot-linux-gnu/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 -O1 -g0 -D_FORTIFY_SOURCE=1" -C /home/autobuild/autobuild/instance-9/output-1/build/haproxy-2.6.1 make[1]: Entering directory '/home/autobuild/autobuild/instance-9/output-1/build/haproxy-2.6.1' CC src/ev_poll.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from src/ev_poll.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:25: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:25: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/ssl_sample.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/connection.h:33, from src/ssl_sample.c:27: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/connection.h:30, from src/ssl_sample.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/connection.h:29, from src/ssl_sample.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:22: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/ssl_sock.o In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: 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/ssl_sock.c:47: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: 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/ssl_sock.c:47: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_crtlist.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:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | 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:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_ckch.o In file included from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_ckch.c:27: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_ckch.c:27: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: 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/ssl_ckch.c:29: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: 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/ssl_ckch.c:29: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_utils.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: 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:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: 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:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/cfgparse-ssl.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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/listener.h:29, from src/cfgparse-ssl.c:37: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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.h:30, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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.h:29, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, 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/obj_type.h:27, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/jwt.o In file included from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/jwt.c:14: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:14: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/mux_h2.o 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:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/mux_h2.c:17: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: 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:34, from src/mux_h2.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: 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:34, from src/mux_h2.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_h2.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:23: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:23: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:23: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:23: include/import/ebimtree.h:305:24: 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:34: 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:23: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:23: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/mux_fcgi.o In file included from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/mux_fcgi.c:19: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: 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:34, from src/mux_fcgi.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: 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:34, from src/mux_fcgi.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_fcgi.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:26: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:26: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_fcgi.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_fcgi.c:26: include/import/ebimtree.h:305:24: 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:34: 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_fcgi.c:26: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:26: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/mux_h1.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:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h:305:24: 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:34: 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': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/mux_h1.c:17: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: 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:34, from src/mux_h1.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: 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:34, from src/mux_h1.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_h1.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/tcpcheck.o In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: 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:34, from include/haproxy/check.h:26, from src/tcpcheck.c:38: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/tcpcheck.c:38: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: 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:34, from include/haproxy/check.h:26, from src/tcpcheck.c:38: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: 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:35: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: 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:35: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/tcpcheck.c:40: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/tcpcheck.c:38: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/tcpcheck.c:38: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/tcpcheck.c:38: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:40: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:40: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:40: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:40: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:45: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:45: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:45: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: include/import/ebimtree.h:305:24: 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:34: 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/tcpcheck.c:45: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:35: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:45: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/stream.o In file included from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:16: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:16: include/import/ebimtree.h:305:24: 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:34: 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:16: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stream.c:16: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.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/action.h:26, from src/stream.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.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/action.h:26, from src/stream.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/stats.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/stats.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/stats.c:28: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:45: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:45: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:45: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: include/import/ebimtree.h:305:24: 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:34: 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:45: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/http_ana.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:28: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:28: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_ana.c:28: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_ana.c:28: include/import/ebimtree.h:305:24: 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:34: 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_ana.c:28: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:28: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/server.o In file included from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.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/backend.h:26, from src/server.c:23: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/server.c:23: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.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/backend.h:26, from src/server.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/server.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/server.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/server.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebimtree.h:305:24: 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:34: 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:33: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: src/server.c: In function 'srv_migrate_conns_to_remove': src/server.c:5713:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct conn_hash_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 5713 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/server.c:5713:29: note: in expansion of macro 'ebmb_entry' 5713 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/connection-t.h:524:8: note: defined here 524 | struct conn_hash_node { | ^~~~~~~~~~~~~~ CC src/stick_table.o 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:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_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:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_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:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_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:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stick_table.c:19: include/import/ebimtree.h:305:24: 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:34: 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/stick_table.c:19: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stick_table.c:19: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: 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/stick_table.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: 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/stick_table.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/sample.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/flt_spoe.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/flt_spoe.c:16: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/flt_spoe.c:16: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/tools.o In file included from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: 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/tools.c:54: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: 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/tools.c:54: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebimtree.h:305:24: 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:34: 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:60: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/log.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: 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/log.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: 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/log.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/cfgparse.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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/backend.h:26, from src/cfgparse.c:41: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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/backend.h:28, from src/cfgparse.c:41: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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/backend.h:26, from src/cfgparse.c:41: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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 include/haproxy/action.h:26, from src/cfgparse.c:37: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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 include/haproxy/action.h:26, from src/cfgparse.c:37: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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/stream-t.h:29, from include/haproxy/backend.h:30, from src/cfgparse.c:41: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:41: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:41: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, 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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:41: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:45: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:45: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:45: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:45: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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/cfgparse.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/ebimtree.h:305:24: 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:34: 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/cfgparse.c:67: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/cfgparse.c:67: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/peers.o In file included from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: 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:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: 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:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/backend.o In file included from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: 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/backend.c:27: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/backend.c:27: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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: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/backend.h:26, from src/backend.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: 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:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: 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:28: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/backend.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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: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:24, from include/haproxy/server-t.h:31, 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:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, 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:27: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, 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:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, 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:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:35: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:35: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:35: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:35: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:35: include/import/ebimtree.h:305:24: 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:34: 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:35: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:35: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/resolvers.o In file included from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/resolvers.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/resolvers.c:21: include/import/ebimtree.h:305:24: 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:34: 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/resolvers.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/resolvers.c:21: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.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/action.h:26, from src/resolvers.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.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/action.h:26, from src/resolvers.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/cli.o In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/cli.c:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/applet.h:28, from src/cli.c:31: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/connection.o In file included from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/connection.c:19: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: 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:34, from src/connection.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: 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:34, from src/connection.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/connection.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebimtree.h:305:24: 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:34: 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:25: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/proxy.o In file included from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:20: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:20: include/import/ebimtree.h:305:24: 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:34: 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/proxy.c:20: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/proxy.c:20: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/proxy.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/proxy.c:24: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http_htx.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:25: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_htx.c:25: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_htx.c:25: include/import/ebimtree.h:305:24: 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:34: 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_htx.c:25: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:25: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.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:34, from include/haproxy/http_htx.h:29, from src/http_htx.c:25: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/http_htx.h:29, from src/http_htx.c:25: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.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:34, from include/haproxy/http_htx.h:29, from src/http_htx.c:25: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: 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/http_htx.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: 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/http_htx.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_htx.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.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:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_htx.h:29, from src/http_htx.c:25: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/http_fetch.h:28, from src/http_htx.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/cfgparse-listen.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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:34, from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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.h:26, from src/cfgparse-listen.c:17: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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.h:30, from src/cfgparse-listen.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, 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.h:25, from src/cfgparse-listen.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/cfgparse-listen.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/cfgparse-listen.c:22: include/import/ebimtree.h:305:24: 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:34: 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/cfgparse-listen.c:22: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:13: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/pattern.o In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45: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] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:228:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 228 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:253:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:265:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 265 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: 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:295:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:302:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 302 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:303:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:304:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 304 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:330: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] 330 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:354:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 354 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:449:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:449:16: note: in expansion of macro 'ebmb_entry' 449 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:574:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 574 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:605:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 605 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:622:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 622 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:643:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 643 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:656:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 656 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:669:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 669 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:691:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 691 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:760:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 760 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:770:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:771:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 771 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:772:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 772 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:787:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 787 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/pattern.c:17: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/pattern.c:17: include/import/ebsttree.h:278:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: 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:22: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/check.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/check.c:44: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/check.c:44: include/import/ebimtree.h:305:24: 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:34: 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/check.c:44: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:44: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.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:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: 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:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: 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:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: 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:31: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/check.c:48: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/check.c:35: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/check.c:35: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/haproxy.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: 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/haproxy.c:86: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: 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/haproxy.c:86: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebimtree.h:305:24: 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:34: 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/haproxy.c:115: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/cache.o 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/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, 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:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:27: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:27: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:27: include/import/ebimtree.h:305:24: 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:34: 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/cache.c:27: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:27: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/stconn.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: 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/stconn.c:14: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: 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/stconn.c:14: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.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:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/http_act.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:24: 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:34: 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_act.c:29: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/http_ana.h:29, from src/http_act.c:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/http_ana.h:30, from src/http_act.c:28: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http_fetch.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:24: 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:34: 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:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/http_client.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: 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/http_client.c:16: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: 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/http_client.c:16: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_client.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_client.c:27: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_client.c:27: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_client.c:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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_client.c:27: include/import/ebimtree.h:305:24: 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:34: 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_client.c:27: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_client.c:27: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/listener.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/connection.h:33, from src/listener.c:24: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/cli-t.h:25, from src/listener.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/cli-t.h:25, from src/listener.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/connection.h:30, from src/listener.c:24: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/connection.h:29, from src/listener.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/dns.o In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: 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:21: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: 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:21: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/vars.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: 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:34, from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: 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:34, from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: 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 include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: 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 include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/debug.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: 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/debug.c:30: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: 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/debug.c:30: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/tcp_rules.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/sink.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/sink.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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.h:28, from src/sink.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/server-t.h:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:22: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:23: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/h1_htx.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/h1_htx.c:19: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/h1_htx.c:19: include/import/ebimtree.h:305:24: 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:34: 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/h1_htx.c:19: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h1_htx.c:19: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/task.o 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:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/mjson.o CC src/h2.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/h2.c:34: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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/h2.c:34: include/import/ebimtree.h:305:24: 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:34: 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/h2.c:34: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/h2.c:34: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/filters.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: 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 include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: 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 include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:24: 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:34: 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:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/server_state.o In file included from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/server_state.c:16: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/server_state.c:16: include/import/ebimtree.h:305:24: 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:34: 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/server_state.c:16: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebistree.h:268:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/server_state.c:16: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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/backend.h:26, from src/server_state.c:19: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/server_state.c:19: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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/backend.h:26, from src/server_state.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/server_state.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/payload.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, 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/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/fcgi-app.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.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:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.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:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: 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 include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: 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 include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/fcgi-app.h:27, from src/fcgi-app.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.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:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:45: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] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:51: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] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:57: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] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:63: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] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:69: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] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:21: include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:21: include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:47: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] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:53: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] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:59: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] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65:60: warning: converting a packed 'struct 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_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:71:60: warning: converting a packed 'struct 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_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:77:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:83:63: warning: converting a packed 'struct 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_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | 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/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: 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:45: 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:45: 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:45: 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:45: 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:66: 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:45: 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:45: 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:45: 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:45: 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/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:21: include/import/ebimtree.h:305:24: 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:34: 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:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: 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:45: 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:45: 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:45: 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:45: 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:58: 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/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, 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:65: warning: converting a packed 'struct 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/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | 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:21: include/import/ebistree.h:284:45: 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:45: 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:45: 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:45: 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:24: 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:34: 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/map.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.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/map.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.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/map.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.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:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/htx.o CC src/h1.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/pool.o In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: 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] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/listener-t.h:219:8: note: defined here 219 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: 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] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: 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] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: 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] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:18: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: 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] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:18: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: 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] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:38, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/resolvers-t.h:283:8: note: defined here 283 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: 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] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: 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] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32sctree.h:73:58: 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] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45: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] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63: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] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69: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] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h:321: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] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h:454: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] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/pool.c: In function '__pool_alloc': src/pool.c:736:1: error: insn does not satisfy its constraints: 736 | } | ^ (insn 475 4 11 2 (set (reg/v/f:SI 76 fr12 [orig:178 caller ] [178]) (reg:SI 146 pr)) "src/pool.c":717:17 189 {movsi_ie} (nil)) during RTL pass: postreload src/pool.c:736:1: internal compiler error: in extract_constrain_insn, at recog.c:2671 0x5af52f ??? ../sysdeps/aarch64/start.S:81 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See for instructions. make[1]: *** [Makefile:1004: src/pool.o] Error 1 make[1]: Leaving directory '/home/autobuild/autobuild/instance-9/output-1/build/haproxy-2.6.1' make: *** [package/pkg-generic.mk:293: /home/autobuild/autobuild/instance-9/output-1/build/haproxy-2.6.1/.stamp_built] Error 2 make: Leaving directory '/home/autobuild/autobuild/instance-9/buildroot'