>>> haproxy 2.6.5 Extracting gzip -d -c /home/autobuild/autobuild/instance-4/dl/haproxy/haproxy-2.6.5.tar.gz | tar --strip-components=1 -C /home/autobuild/autobuild/instance-4/output-1/build/haproxy-2.6.5 -xf - >>> haproxy 2.6.5 Patching >>> haproxy 2.6.5 Configuring >>> haproxy 2.6.5 Building PATH="/home/autobuild/autobuild/instance-4/output-1/host/bin:/home/autobuild/autobuild/instance-4/output-1/host/sbin:/home/autobuild/make:/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" /home/autobuild/make/make -j1 PATH="/home/autobuild/autobuild/instance-4/output-1/host/bin:/home/autobuild/autobuild/instance-4/output-1/host/sbin:/home/autobuild/make:/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-4/output-1/host/bin/i686-buildroot-linux-musl-gcc-ar" AS="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-as" LD="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-ld" NM="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gcc-nm" CC="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gcc" GCC="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gcc" CPP="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-cpp" CXX="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-g++" FC="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gfortran" F77="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gfortran" RANLIB="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gcc-ranlib" READELF="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-readelf" STRIP="/bin/true" OBJCOPY="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-objcopy" OBJDUMP="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/home/autobuild/autobuild/instance-4/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-4/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-4/output-1/host/include" LDFLAGS_FOR_BUILD="-L/home/autobuild/autobuild/instance-4/output-1/host/lib -Wl,-rpath,/home/autobuild/autobuild/instance-4/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-as" DEFAULT_LINKER="/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-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 -Ofast -g0 " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Ofast -g0 " LDFLAGS="" FCFLAGS=" -Ofast -g0" FFLAGS=" -Ofast -g0" PKG_CONFIG="/home/autobuild/autobuild/instance-4/output-1/host/bin/pkg-config" STAGING_DIR="/home/autobuild/autobuild/instance-4/output-1/host/i686-buildroot-linux-musl/sysroot" INTLTOOL_PERL=/usr/bin/perl CXX=no LD=/home/autobuild/autobuild/instance-4/output-1/host/bin/i686-buildroot-linux-musl-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE_CONFIG=/home/autobuild/autobuild/instance-4/output-1/host/i686-buildroot-linux-musl/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 -Ofast -g0 " -C /home/autobuild/autobuild/instance-4/output-1/build/haproxy-2.6.5 make[1]: Entering directory '/home/autobuild/autobuild/instance-4/output-1/build/haproxy-2.6.5' 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ src/server.c: In function 'srv_migrate_conns_to_remove': src/server.c:5712: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] 5712 | 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:5712:29: note: in expansion of macro 'ebmb_entry' 5712 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:39: 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:40: 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:44: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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:48: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:70: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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:29, from src/http_htx.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/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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_htx.h:30: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:29, 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: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:29, 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: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/sink.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:29, 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:29, 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: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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 { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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-global.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.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/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/cfgparse-global.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:35: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/trace.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.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 include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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_sample.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: 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/tcp_sample.c:34: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/tcp_sample.c:33: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/tcp_sample.c:38: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/flt_http_comp.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.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 include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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 src/flt_http_comp.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, from src/flt_http_comp.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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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_pt.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.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_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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_trace.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.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/errors.h:29, from src/flt_trace.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/flt_trace.c:18: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:29, from src/flt_trace.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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/mqtt.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/mqtt.h:28, from src/mqtt.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 include/haproxy/chunk.h:29, from src/mqtt.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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/acl.o In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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/acl.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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/sock.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: 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/sock.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/sock.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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/mworker.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: 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 include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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_act.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 src/tcp_act.c:27: 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: 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_act.c:30: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/ring.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.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/ring.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/session.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.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/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/proto_tcp.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: 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/proto_tcp.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/proto_tcp.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/proto_tcp.c:36: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/fd.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: 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/fd.c:95: 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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/fd.c:93: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/channel.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.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/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/channel.c:20: 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/activity.o In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.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/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/queue.o In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/lb_fas.o In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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_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/http_rules.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_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h: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_rules.h:28, from src/http_rules.c:29: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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_rules.c:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/extcheck.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from src/extcheck.c:36: 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/extcheck.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/check-t.h:20, from include/haproxy/check.h:25, from src/extcheck.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/thread.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: 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/thread.c:48: 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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/thread.c:46: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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.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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/lb_chash.o In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/applet.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.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/applet.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/compression.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: 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 src/compression.c:35: 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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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 src/compression.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/raw_sock.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: 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/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/ncbuf.o CC src/frontend.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/frontend.c:24: 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/frontend.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/errors.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/errors.c:5: 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/errors.c:6: 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/errors.c:8: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/uri_normalizer.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/uri_normalizer.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/uri_normalizer.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/uri_normalizer.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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_conv.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_conv.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 src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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_conv.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/lb_fwrr.o In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/sha1.o CC src/proto_sockpair.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_sockpair.c:28: 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/proto_sockpair.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/mailers.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from src/mailers.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/applet-t.h:25, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h: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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/lb_fwlc.o In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/ebmbtree.o In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/cfgcond.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/cfgcond.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/cfgcond.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/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgcond.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/action.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/action.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 include/haproxy/action.h:26, from src/action.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 src/action.c:19: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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 src/action.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); | ^~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/xprt_handshake.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/connection.h:27, from src/xprt_handshake.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: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/protocol.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/protocol.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/haproxy/api.h:33, from src/protocol.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 src/protocol.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/proto_uxst.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_uxst.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/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_uxst.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ 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: 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: 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); | ^~~~~~~~~~~~~~~~~ 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/connection-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/proto_udp.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_udp.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/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_udp.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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/proto_udp.c:31: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/proto_udp.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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/lb_map.o In file included from include/import/eb32tree.h:24, from src/lb_map.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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/fix.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/fix.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 include/haproxy/intops.h:25, from src/fix.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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/ev_select.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from src/ev_select.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/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_select.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/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_select.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/arg.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/arg.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/buf-t.h:31, from include/haproxy/arg-t.h:28, from include/haproxy/arg.h:25, from src/arg.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/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h: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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/sock_inet.o In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_inet.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/sock_inet.c:24: 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/sock_inet.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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/mworker-prog.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from src/mworker-prog.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/mworker-prog.c:23: 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/mworker-t.h:17, from include/haproxy/mworker.h:17, from src/mworker-prog.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/hpack-dec.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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 include/haproxy/chunk.h:29, from src/hpack-dec.c:34: 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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-tcp.o In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-tcp.c:32: 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-tcp.c:27: 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/cfgparse-tcp.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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/sock_unix.o In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_unix.c:33: 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/sock_unix.c:27: 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/sock_unix.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/shctx.o In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/proto_uxdg.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_uxdg.c:25: 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/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_uxdg.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ 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/proto_uxdg.c:27: include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ 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: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ 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: 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); | ^~~~~~~~~~~~~~~~~ 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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/proto_uxdg.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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/fcgi.o CC src/eb64tree.o In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_le': src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb64tree.c:103:40: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb64tree.c:129:16: note: in expansion of macro 'eb64_entry' 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_ge': src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb64tree.c:191:40: note: in expansion of macro 'eb64_entry' 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb64tree.c:216:16: note: in expansion of macro 'eb64_entry' 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ CC src/clock.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/clock.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/clock.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/tinfo-t.h:25, from src/clock.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/chunk.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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/chunk.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/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/chunk.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/cfgdiag.o In file included from include/import/ebistree.h:27, from src/cfgdiag.c:4: 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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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/cfgdiag.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: include/haproxy/listener-t.h:220:8: note: defined here 220 | struct listener { | ^~~~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:267:8: note: defined here 267 | struct proxy { | ^~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ 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))) | ^~~~ 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: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ 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))) | ^~~~ 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: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/signal.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from src/signal.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/buf-t.h:31, from include/haproxy/errors.h:28, from src/signal.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/task-t.h:27, from include/haproxy/signal.h:21, from src/signal.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/regex.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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/regex.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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/lru.o In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ CC src/eb32tree.o In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/eb32tree.c: In function 'eb32_lookup_le': src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb32tree.c:103:40: note: in expansion of macro 'eb32_entry' 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb32tree.c:129:16: note: in expansion of macro 'eb32_entry' 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c: In function 'eb32_lookup_ge': src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb32tree.c:191:40: note: in expansion of macro 'eb32_entry' 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.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/eb32tree.c:216:16: note: in expansion of macro 'eb32_entry' 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ CC src/eb32sctree.o In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/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: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert_dup': src/eb32sctree.c:33:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 33 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:34:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 34 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:35:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 35 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:50:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 50 | eb32 = container_of(sub, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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 { | ^~~~~~~~~~~ src/eb32sctree.c:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | eb32 = container_of(head, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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 { | ^~~~~~~~~~~ src/eb32sctree.c:70:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:75:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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 { | ^~~~~~~~~~~ src/eb32sctree.c:90:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:95:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:97:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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 { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert': src/eb32sctree.c:122:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 122 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:149:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:175:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 175 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:186:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 186 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:187:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 187 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:188:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:231:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge': src/eb32sctree.c:275:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 275 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:287:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first': src/eb32sctree.c:343:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 343 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:355:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_delete': src/eb32sctree.c:451:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 451 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:458:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:462:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ CC src/cfgparse-unix.o In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-unix.c:35: 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-unix.c:30: 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/cfgparse-unix.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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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/hpack-tbl.o CC src/ebsttree.o In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), 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/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 { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, 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:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.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 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383: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] 383 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 502 | 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:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 627 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:658:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 658 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:675:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 675 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:696:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 696 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:709:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 709 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:722:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 722 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:731:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 731 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:744:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 744 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:813: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] 813 | 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))) | ^~~~ 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 { | ^~~~~~~~~ include/import/ebmbtree.h:823:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 823 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:824:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 824 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:825:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 825 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:840:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 840 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ CC src/ebimtree.o In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/ebimtree.h: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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ CC src/base64.o CC src/auth.o CC src/uri_auth.o CC src/time.o CC src/ebistree.o In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/dynbuf.o CC src/wdt.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.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/haproxy/api.h:33, from src/wdt.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 src/wdt.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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/pipe.o CC src/init.o CC src/http_acl.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http_acl.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/http_acl.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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/hpack-huff.o CC src/hpack-enc.o CC src/dict.o In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: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: 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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 4) 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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/dict.c:4: 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ 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/freq_ctr.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.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/haproxy/api.h:33, from src/freq_ctr.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: 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 { | ^~~~~~~~~~~ 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))) | ^~~~ 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 { | ^~~~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 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: 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~ 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))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ 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/ebtree.o In file included from src/ebtree.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); | ^~~~~~~~~~~~~~~~~ CC src/hash.o CC src/dgram.o CC src/version.o LD haproxy /home/autobuild/autobuild/instance-4/output-1/host/lib/gcc/i686-buildroot-linux-musl/12.2.0/../../../../i686-buildroot-linux-musl/bin/ld: src/peers.o: TLS transition from R_386_TLS_IE to R_386_TLS_LE_32 against `now_ms' at 0x2192 in section `.text' failed /home/autobuild/autobuild/instance-4/output-1/host/lib/gcc/i686-buildroot-linux-musl/12.2.0/../../../../i686-buildroot-linux-musl/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[1]: *** [Makefile:1006: haproxy] Error 1 make[1]: Leaving directory '/home/autobuild/autobuild/instance-4/output-1/build/haproxy-2.6.5' make: *** [package/pkg-generic.mk:293: /home/autobuild/autobuild/instance-4/output-1/build/haproxy-2.6.5/.stamp_built] Error 2 make: Leaving directory '/home/autobuild/autobuild/instance-4/buildroot'