>>> haproxy 2.6.9 Downloading wget --passive-ftp -nd -t 3 -O '/home/autobuild/autobuild/instance-12/output-1/build/.haproxy-2.6.9.tar.gz.ECK2We/output' 'http://www.haproxy.org/download/2.6/src/haproxy-2.6.9.tar.gz' --2023-04-08 02:45:36-- http://www.haproxy.org/download/2.6/src/haproxy-2.6.9.tar.gz Resolving www.haproxy.org (www.haproxy.org)... 51.15.8.218, 2001:bc8:35ee:100::1 Connecting to www.haproxy.org (www.haproxy.org)|51.15.8.218|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 4045208 (3.9M) [application/x-tar] Saving to: '/home/autobuild/autobuild/instance-12/output-1/build/.haproxy-2.6.9.tar.gz.ECK2We/output' 0K .......... .......... .......... .......... .......... 1% 202K 19s 50K .......... .......... .......... .......... .......... 2% 398K 14s 100K .......... .......... .......... .......... .......... 3% 12.1M 10s 150K .......... .......... .......... .......... .......... 5% 414K 9s 200K .......... .......... .......... .......... .......... 6% 11.8M 7s 250K .......... .......... .......... .......... .......... 7% 214M 6s 300K .......... .......... .......... .......... .......... 8% 10.4M 5s 350K .......... .......... .......... .......... .......... 10% 253M 5s 400K .......... .......... .......... .......... .......... 11% 429K 5s 450K .......... .......... .......... .......... .......... 12% 11.7M 4s 500K .......... .......... .......... .......... .......... 13% 229M 4s 550K .......... .......... .......... .......... .......... 15% 293M 4s 600K .......... .......... .......... .......... .......... 16% 75.7M 3s 650K .......... .......... .......... .......... .......... 17% 12.0M 3s 700K .......... .......... .......... .......... .......... 18% 279M 3s 750K .......... .......... .......... .......... .......... 20% 243M 2s 800K .......... .......... .......... .......... .......... 21% 425K 3s 850K .......... .......... .......... .......... .......... 22% 265M 3s 900K .......... .......... .......... .......... .......... 24% 254M 2s 950K .......... .......... .......... .......... .......... 25% 290M 2s 1000K .......... .......... .......... .......... .......... 26% 25.0M 2s 1050K .......... .......... .......... .......... .......... 27% 97.2M 2s 1100K .......... .......... .......... .......... .......... 29% 74.3M 2s 1150K .......... .......... .......... .......... .......... 30% 86.5M 2s 1200K .......... .......... .......... .......... .......... 31% 12.8M 2s 1250K .......... .......... .......... .......... .......... 32% 285M 2s 1300K .......... .......... .......... .......... .......... 34% 295M 1s 1350K .......... .......... .......... .......... .......... 35% 234M 1s 1400K .......... .......... .......... .......... .......... 36% 302M 1s 1450K .......... .......... .......... .......... .......... 37% 297M 1s 1500K .......... .......... .......... .......... .......... 39% 288M 1s 1550K .......... .......... .......... .......... .......... 40% 71.4M 1s 1600K .......... .......... .......... .......... .......... 41% 297M 1s 1650K .......... .......... .......... .......... .......... 43% 442K 1s 1700K .......... .......... .......... .......... .......... 44% 12.2M 1s 1750K .......... .......... .......... .......... .......... 45% 289M 1s 1800K .......... .......... .......... .......... .......... 46% 296M 1s 1850K .......... .......... .......... .......... .......... 48% 314M 1s 1900K .......... .......... .......... .......... .......... 49% 14.4M 1s 1950K .......... .......... .......... .......... .......... 50% 253M 1s 2000K .......... .......... .......... .......... .......... 51% 245M 1s 2050K .......... .......... .......... .......... .......... 53% 284M 1s 2100K .......... .......... .......... .......... .......... 54% 402K 1s 2150K .......... .......... .......... .......... .......... 55% 284M 1s 2200K .......... .......... .......... .......... .......... 56% 273M 1s 2250K .......... .......... .......... .......... .......... 58% 308M 1s 2300K .......... .......... .......... .......... .......... 59% 14.0M 1s 2350K .......... .......... .......... .......... .......... 60% 275M 1s 2400K .......... .......... .......... .......... .......... 62% 256M 1s 2450K .......... .......... .......... .......... .......... 63% 304M 1s 2500K .......... .......... .......... .......... .......... 64% 272M 1s 2550K .......... .......... .......... .......... .......... 65% 290M 1s 2600K .......... .......... .......... .......... .......... 67% 264M 0s 2650K .......... .......... .......... .......... .......... 68% 281M 0s 2700K .......... .......... .......... .......... .......... 69% 283M 0s 2750K .......... .......... .......... .......... .......... 70% 273M 0s 2800K .......... .......... .......... .......... .......... 72% 266M 0s 2850K .......... .......... .......... .......... .......... 73% 228M 0s 2900K .......... .......... .......... .......... .......... 74% 261M 0s 2950K .......... .......... .......... .......... .......... 75% 280M 0s 3000K .......... .......... .......... .......... .......... 77% 269M 0s 3050K .......... .......... .......... .......... .......... 78% 299M 0s 3100K .......... .......... .......... .......... .......... 79% 260M 0s 3150K .......... .......... .......... .......... .......... 81% 289M 0s 3200K .......... .......... .......... .......... .......... 82% 262M 0s 3250K .......... .......... .......... .......... .......... 83% 12.2M 0s 3300K .......... .......... .......... .......... .......... 84% 287M 0s 3350K .......... .......... .......... .......... .......... 86% 260M 0s 3400K .......... .......... .......... .......... .......... 87% 303M 0s 3450K .......... .......... .......... .......... .......... 88% 286M 0s 3500K .......... .......... .......... .......... .......... 89% 300M 0s 3550K .......... .......... .......... .......... .......... 91% 275M 0s 3600K .......... .......... .......... .......... .......... 92% 307M 0s 3650K .......... .......... .......... .......... .......... 93% 313M 0s 3700K .......... .......... .......... .......... .......... 94% 307M 0s 3750K .......... .......... .......... .......... .......... 96% 255M 0s 3800K .......... .......... .......... .......... .......... 97% 310M 0s 3850K .......... .......... .......... .......... .......... 98% 311M 0s 3900K .......... .......... .......... .......... .......... 99% 444K 0s 3950K 100% 760G=1.1s 2023-04-08 02:45:37 (3.41 MB/s) - '/home/autobuild/autobuild/instance-12/output-1/build/.haproxy-2.6.9.tar.gz.ECK2We/output' saved [4045208/4045208] haproxy-2.6.9.tar.gz: OK (sha256: f01a1c5f465dc1b5cd175d0b28b98beb4dfe82b5b5b63ddcc68d1df433641701) >>> haproxy 2.6.9 Extracting gzip -d -c /home/autobuild/autobuild/instance-12/dl/haproxy/haproxy-2.6.9.tar.gz | tar --strip-components=1 -C /home/autobuild/autobuild/instance-12/output-1/build/haproxy-2.6.9 -xf - >>> haproxy 2.6.9 Patching >>> haproxy 2.6.9 Configuring >>> haproxy 2.6.9 Building PATH="/home/autobuild/autobuild/instance-12/output-1/host/bin:/home/autobuild/autobuild/instance-12/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-12/output-1/host/bin:/home/autobuild/autobuild/instance-12/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-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc-ar" AS="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-as" LD="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-ld" NM="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc-nm" CC="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc" GCC="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc" CPP="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-cpp" CXX="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-g++" FC="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gfortran" F77="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gfortran" RANLIB="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc-ranlib" READELF="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-readelf" STRIP="/bin/true" OBJCOPY="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-objcopy" OBJDUMP="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-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-12/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-12/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/autobuild/autobuild/instance-12/output-1/host/include" LDFLAGS_FOR_BUILD="-L/home/autobuild/autobuild/instance-12/output-1/host/lib -Wl,-rpath,/home/autobuild/autobuild/instance-12/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-as" DEFAULT_LINKER="/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O0 -g0 " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O0 -g0 " LDFLAGS="" FCFLAGS=" -O0 -g0" FFLAGS=" -O0 -g0" PKG_CONFIG="/home/autobuild/autobuild/instance-12/output-1/host/bin/pkg-config" STAGING_DIR="/home/autobuild/autobuild/instance-12/output-1/host/aarch64-buildroot-linux-gnu/sysroot" INTLTOOL_PERL=/usr/bin/perl CXX=no LD=/home/autobuild/autobuild/instance-12/output-1/host/bin/aarch64-buildroot-linux-gnu-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE_CONFIG=/home/autobuild/autobuild/instance-12/output-1/host/aarch64-buildroot-linux-gnu/sysroot/usr/bin/pcre-config USE_PCRE=1 USE_ZLIB=1 ADDLIB="-latomic" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O0 -g0 " -C /home/autobuild/autobuild/instance-12/output-1/build/haproxy-2.6.9 make[1]: Entering directory '/home/autobuild/autobuild/instance-12/output-1/build/haproxy-2.6.9' 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: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/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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) 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:39: include/haproxy/listener-t.h:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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:41: 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:46: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:5718:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct conn_hash_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 5718 | 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:5718:29: note: in expansion of macro 'ebmb_entry' 5718 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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:71: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:229:8: note: defined here 229 | 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 8) 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:268:8: note: defined here 268 | 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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:39: 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 8) 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 In file included from include/haproxy/bug.h:31, from src/ncbuf.c:19: include/haproxy/atomic.h:701:19: error: expected ';' before 'int' 701 | static forceinline int __ha_cas_dw(void *target, void *compare, const void *set) | ^~~~ | ; include/haproxy/atomic.h: In function '__ha_cas_dw': include/haproxy/atomic.h:727:13: warning: implicit declaration of function 'unlikely' [-Wimplicit-function-declaration] 727 | if (unlikely(!ret)) { | ^~~~~~~~ make[1]: *** [Makefile:1017: src/ncbuf.o] Error 1 make[1]: Leaving directory '/home/autobuild/autobuild/instance-12/output-1/build/haproxy-2.6.9' make: *** [package/pkg-generic.mk:293: /home/autobuild/autobuild/instance-12/output-1/build/haproxy-2.6.9/.stamp_built] Error 2 make: Leaving directory '/home/autobuild/autobuild/instance-12/buildroot'